From Intentions to Decisions: Understanding Stakeholders' Objectives in Software Product Line Configuration
نویسندگان
چکیده
Software Product Line (SPL) engineering promotes the systematic and large-scale reuse of design and implementation artifacts. Feature models are one of the main artefact of SPLE approach which essentially characterize the similar and variant functional and operational specifications of the product family. Given the complexity of the variabilities represented by feature models, it is often hard for the stakeholders to analyze a feature model and identify the features that are most important for their purpose. So, given large-scale software product families, one of the important questions is how and what features should be selected for the target software product from the product family. To address this problem, we adopt concepts from the domain of goal-oriented requirement engineering and base feature selection decisions on software stakeholders’ intentions and expectations. In this work, we propose a framework to automatically map stakeholders’ objectives, which can be captured in the form of goal models, on feature models through the application of semantic analysis methods. Our proposed approach not only provides the means to systematically interrelate feature models and goal models but also helps software practitioners in moving from the stakeholders’ goals and expectations towards domain model feature selection decisions in such a way that a more desirable final product for the stakeholders is developed.
منابع مشابه
Goal-Oriented Requirements and Feature Modeling for Software Product Line Engineering
Feature Models encapsulate functionalities and quality properties of a product family. Leveraging feature models for managing variability and commonalities of large-scale product families raises an important question: on what basis should the features of a product line be selected for a target software application, which is going to be derived from the product family. Thus, the selection of the...
متن کاملSupport for Collaborative Feature-Based Product Configuration in Software Product Lines
In Software Product Lines (SPLs), product configuration is a decision-making process in which a group of stakeholders indicate the features desired for a particular product (software). A feature model is normally used to represent the spectrum of available configuration decisions and thus works as a guide to the configuration process. Although in practice product configuration is seen as a coll...
متن کاملProduct Line Stakeholder Preference Elicitation via Decision Processes
In the software product line configuration process, certain features are selected based on the stakeholders’ needs and preferences regarding the available functional and quality properties. This book chapter presents how a product configuration can be modeled as a decision process and how an optimal strategy representing the stakeholders’ desirable configuration can be found. In the decision pr...
متن کاملCriticism of General Dentistry Curriculum in Line with Accountable and Justice-Oriented Education Package
Introduction: Curriculum revision is the basis and a necessity for development of education. The goal of General Dentistry curriculum is to train dentists with minimum expected competencies. Considering the importance of this field in promoting society’s health, this study was carried out in Isfahan University of Medical Sciences in 2017 with the purpose of criticizing the general dentistry cur...
متن کاملAligning Software Project Decisions: a Case Study
Recent research in software engineering has highlighted the need to ensure alignment between business objectives, customer requirements and product development. If the business is to meet its strategic objectives, the Requirements Engineering (RE) activities must be executed in a manner such that they support these higher level objectives. A clear alignment between RE activities and the strateg...
متن کامل